/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.common.collect.Lists;
/*     */ import eos.moe.dragoncore.api.model.AnimationModelRenderer;
/*     */ import java.util.ArrayList;
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class vn
/*     */ {
/*     */   private final String i;
/*     */   private final List<fn> w;
/*     */   private final List<fn> q;
/*     */   private final List<fn> g;
/*     */   
/*     */   public vn(String str, List<fn> list1, List<fn> list2, List<fn> list3) {
/*  35 */     this.i = str;
/*  36 */     this.w = list1;
/*  37 */     this.q = list2;
/*  38 */     this.g = list3;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static fj<fn, fn> v(List<fn> a, long l) {
/*  58 */     if (a == null) return null;
/*     */ 
/*     */ 
/*     */     
/*  62 */     for (int i = 0; i < a.size(); i++) {
/*  63 */       fn fn = a.get(i);
/*     */       
/*  65 */       if (i == 0 && fn.v() > l)
/*  66 */         return fj.v(null, fn); 
/*  67 */       if (i == a.size() - 1)
/*     */       {
/*  69 */         return fj.v(fn, null);
/*     */       }
/*     */       
/*  72 */       if (fn.v() <= l && ((fn)a.get(i + 1)).v() > l) {
/*  73 */         return fj.v(fn, a.get(i + 1));
/*     */       }
/*     */     } 
/*     */     
/*  77 */     return null;
/*     */   }
/*     */   
/*     */   public static List<fn> v(List<? extends fn> a, long l) {
/*  81 */     if (a == null) return null;
/*     */     
/*  83 */     if (a.size() == 1) {
/*  84 */       return new ArrayList<>(a);
/*     */     }
/*  86 */     for (int i = 0; i < a.size(); i++) {
/*  87 */       fn fn = a.get(i);
/*     */       
/*  89 */       if (i == 0 && fn.v() > l) {
/*  90 */         return Lists.newArrayList((Object[])new fn[] { fn });
/*     */       }
/*  92 */       if (i == a.size() - 1) {
/*  93 */         return Lists.newArrayList((Object[])new fn[] { fn, null });
/*     */       }
/*     */ 
/*     */       
/*  97 */       if (fn.v() <= l && ((fn)a.get(i + 1)).v() > l) {
/*  98 */         return Lists.newArrayList((Object[])new fn[] { a.get(i - 1), fn, a.get(i + 1), a.get(i + 2) });
/*     */       }
/*     */     } 
/*     */     
/* 102 */     return null;
/*     */   }
/*     */   public static bax v(bo a, fj fj1, bax bax1, int i) {
/*     */     bax bax2, bax3;
/*     */     int j, k;
/* 107 */     fn fn1 = (fn)fj1.z();
/* 108 */     fn fn2 = (fn)fj1.v();
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 115 */     if (fn1 == null) {
/* 116 */       bax2 = bax1;
/* 117 */       j = 0;
/*     */     } else {
/* 119 */       bax2 = fn1.z();
/* 120 */       j = fn1.v();
/*     */     } 
/*     */     
/* 123 */     if (fn2 == null) {
/* 124 */       bax3 = bax2;
/* 125 */       k = a.v();
/*     */     } else {
/* 127 */       bax3 = fn2.v();
/* 128 */       k = fn2.v();
/*     */     } 
/*     */     
/* 131 */     return v(bax2, bax3, j, k, i);
/*     */   }
/*     */   
/*     */   public static String v(bax a) {
/* 135 */     return a.getX() + "," + a.getY() + "," + a.getZ();
/*     */   }
/*     */   
/*     */   public static bax v(bo a, List<fn> list, bax bax1, int i) {
/* 139 */     if (list.size() == 1) {
/* 140 */       bax bax3 = ((fn)list.get(0)).z();
/*     */       
/* 142 */       return bax3;
/*     */     } 
/* 144 */     if (list.size() == 2) {
/* 145 */       bax bax3 = v(a, fj.v(list.get(0), list.get(1)), bax1, i);
/*     */       
/* 147 */       return bax3;
/*     */     } 
/*     */     
/* 150 */     boolean bool = list.stream().anyMatch(a -> "catmullrom".equals(a.v()));
/* 151 */     if (!bool) {
/* 152 */       return v(a, fj.v(list.get(1), list.get(2)), bax1, i);
/*     */     }
/*     */ 
/*     */     
/* 156 */     fn fn1 = list.get(1);
/* 157 */     fn fn2 = list.get(2);
/*     */ 
/*     */     
/* 160 */     int j = fn1.v();
/* 161 */     int k = fn2.v();
/*     */     
/* 163 */     float f1 = (k - j == 0) ? 1.0F : ((i - j) / (k - j));
/* 164 */     float f2 = f1 * f1;
/* 165 */     float f3 = f2 * f1;
/* 166 */     bax bax2 = new bax(0.0F, 0.0F, 0.0F);
/*     */     
/* 168 */     fn fn3 = list.get(0);
/* 169 */     fn fn4 = list.get(1);
/* 170 */     fn fn5 = list.get(2);
/* 171 */     fn fn6 = list.get(3);
/* 172 */     bax2
/*     */       
/* 174 */       .x = (float)(0.5D * (2.0F * fn4.z().getX() + (fn5.z().getX() - fn3.z().getX()) * f1 + (2.0F * fn3.z().getX() - 5.0F * fn4.z().getX() + 4.0F * fn5.z().getX() - fn6.z().getX()) * f2 + (3.0F * fn4.z().getX() - fn3.z().getX() - 3.0F * fn5.z().getX() + fn6.z().getX()) * f3));
/*     */     
/* 176 */     bax2
/*     */       
/* 178 */       .y = (float)(0.5D * (2.0F * fn4.z().getY() + (fn5.z().getY() - fn3.z().getY()) * f1 + (2.0F * fn3.z().getY() - 5.0F * fn4.z().getY() + 4.0F * fn5.z().getY() - fn6.z().getY()) * f2 + (3.0F * fn4.z().getY() - fn3.z().getY() - 3.0F * fn5.z().getY() + fn6.z().getY()) * f3));
/*     */     
/* 180 */     bax2
/*     */       
/* 182 */       .z = (float)(0.5D * (2.0F * fn4.z().getZ() + (fn5.z().getZ() - fn3.z().getZ()) * f1 + (2.0F * fn3.z().getZ() - 5.0F * fn4.z().getZ() + 4.0F * fn5.z().getZ() - fn6.z().getZ()) * f2 + (3.0F * fn4.z().getZ() - fn3.z().getZ() - 3.0F * fn5.z().getZ() + fn6.z().getZ()) * f3));
/*     */ 
/*     */     
/* 185 */     return bax2;
/*     */   }
/*     */ 
/*     */   
/*     */   public static bax v(bax a, bax bax1, int i, int j, int k) {
/* 190 */     float f1 = (j - i == 0) ? 1.0F : ((k - i) / (j - i));
/*     */     
/* 192 */     float f2 = ck.v(f1, a.getX(), bax1.getX());
/* 193 */     float f3 = ck.v(f1, a.getY(), bax1.getY());
/* 194 */     float f4 = ck.v(f1, a.getZ(), bax1.getZ());
/*     */     
/* 196 */     return new bax(f2, f3, f4);
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(bo bo1, w w1, AnimationModelRenderer animationModelRenderer, int i) {
/* 201 */     List<fn> list = v(this.w, i);
/*     */     
/* 203 */     if (list != null) {
/* 204 */       bax bax = v(bo1, list, new bax(0.0F, 0.0F, 0.0F), i);
/* 205 */       pd.h(animationModelRenderer, w1, bax);
/*     */     } 
/*     */     
/* 208 */     list = v(this.q, i);
/* 209 */     if (list != null) {
/* 210 */       bax bax = v(bo1, list, animationModelRenderer.getOffsets(), i);
/* 211 */       pd.z(animationModelRenderer, w1, bax);
/*     */     } 
/*     */     
/* 214 */     list = v(this.g, i);
/* 215 */     if (list != null) {
/* 216 */       bax bax1 = animationModelRenderer.getScaleFactor();
/* 217 */       bax bax2 = v(bo1, list, bax1, i);
/* 218 */       pd.v(animationModelRenderer, w1, bax2);
/*     */     } 
/*     */   }
/*     */   
/*     */   public List<fn> h() {
/* 223 */     return this.q;
/*     */   }
/*     */   
/*     */   public List<fn> z() {
/* 227 */     return this.w;
/*     */   }
/*     */   
/*     */   public List<fn> v() {
/* 231 */     return this.g;
/*     */   }
/*     */   
/*     */   public String v() {
/* 235 */     return this.i;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\vn.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */